/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modele;

import java.awt.Image;
import javax.swing.ImageIcon;

/**
 * Infos d'un contact.
 * Chaque contact possede un identifiant unique permettant de lui associer son avatar.
 * @author Jo
 */
public final class Contact implements java.io.Serializable {//final si on sait qu'on va pas la deriver
    
    /**
     * Utilise pour calculer l'identifiant unique.
     */
    public static int compteur;
    
    /**
     * Id unique.
     */
    public int identifiant;
    
    
    private String nom;
    private String prenom;
    
    private Adresse adresseMaison;
    private Adresse adresseBureau;
    
    private String telephoneMobile;
    private String telephoneMaison;
    private String telephoneBureau;
    
    private String siteWeb;
    private String email;
    
    /**
     * Contient le chemin vers l'image avatar.
     */
    public String cheminPhoto;
    
    
    public Contact(String cheminParam, String nom, String prenom, 
            Adresse adresseMaison, Adresse adresseBureau, 
            String telephoneMobile, String telephoneMaison, String telephoneBureau, 
            String siteWeb, String email){
        
        this.identifiant = compteur;
        compteur++;
        
        if(cheminParam.equals("")){
            cheminPhoto = Controleur.Util.cheminIconeDefaut;
        }
        else{
            cheminPhoto = cheminParam;
        }
        
        this.nom = nom;
        this.prenom = prenom;

        this.adresseMaison = adresseMaison;
        this.adresseBureau = adresseBureau;

        this.telephoneMobile = telephoneMobile;
        this.telephoneMaison = telephoneMaison;
        this.telephoneBureau = telephoneBureau;

        this.siteWeb = siteWeb;
        this.email = email;
    }
    
    public Contact(){
        this("", "Nom", "Prenom", new Adresse(), new Adresse(), "", "", "", "", "");
        prenom += identifiant;
    }
    
    
    
    //<editor-fold defaultstate="collapsed" desc=" Getters/Setters ">
    
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public Adresse getAdresseMaison() {
        return adresseMaison;
    }

    public void setAdresseMaison(Adresse adresseMaison) {
        this.adresseMaison = adresseMaison;
    }

    public Adresse getAdresseBureau() {
        return adresseBureau;
    }

    public void setAdresseBureau(Adresse adresseBureau) {
        this.adresseBureau = adresseBureau;
    }

    public String getTelephoneMobile() {
        return telephoneMobile;
    }

    public void setTelephoneMobile(String telephoneMobile) {
        this.telephoneMobile = telephoneMobile;
    }

    public String getTelephoneMaison() {
        return telephoneMaison;
    }

    public void setTelephoneMaison(String telephoneMaison) {
        this.telephoneMaison = telephoneMaison;
    }

    public String getTelephoneBureau() {
        return telephoneBureau;
    }

    public void setTelephoneBureau(String telephoneBureau) {
        this.telephoneBureau = telephoneBureau;
    }

    public String getSiteWeb() {
        return siteWeb;
    }

    public void setSiteWeb(String siteWeb) {
        this.siteWeb = siteWeb;
    }
    
    //</editor-fold>

    
}
